package com.sicocre.beans;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @author malmanza
 *
 */
public class Cliente implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 960694197773346287L;
	private int clave;
	private String nombre;
	private String aPaterno;
	private String aMaterno;
	private String sexo;
	private String edoCivil;
	private Date fechaNacimiento;
	private String lugarNacimiento;
	private String nacionalidad;
	private String profesion;
	private String rfc;
	private String empresa;
	private String puesto;
	private String telefonoCasa;
	private String celular;
	private String mail;
	private String oficina;
	private String razonSocial;
	private String medio;
	private String domicilio;
	private String ciudad;
	private String estadoCliente;
	private int codigoPostal;
	
	private Conyuge conyuge;
	private List<Referencia> referencias;
	private List<Beneficiario> beneficiarios;
	
	private ArrayList<Apertura> listAperturas;
	
	public Cliente(){
		this.aMaterno="";
		this.aPaterno="";
		this.beneficiarios = new ArrayList<Beneficiario>();
		this.celular="";
		this.clave=0;
		this.conyuge=new Conyuge();
		this.edoCivil="";
		this.empresa="";
		this.fechaNacimiento=new Date();
		this.lugarNacimiento="";
		this.mail="";
		this.medio="";
		this.nacionalidad="";
		this.nombre="";
		this.oficina="";
		this.profesion="";
		this.puesto="";
		this.razonSocial="";
		this.referencias=new ArrayList<Referencia>();
		this.rfc="";
		this.sexo="";
		this.telefonoCasa="";
		this.domicilio="";
		this.ciudad="";
		this.estadoCliente="";
		this.codigoPostal=0;
		this.listAperturas= new ArrayList<Apertura>();
	}
	
	
	/**
	 * @return the clave
	 */
	public int getClave() {
		return clave;
	}
	/**
	 * @param clave the clave to set
	 */
	public void setClave(int clave) {
		this.clave = clave;
	}
	/**
	 * @return the nombre
	 */
	public String getNombre() {
		return nombre;
	}
	/**
	 * @param nombre the nombre to set
	 */
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	/**
	 * @return the aPaterno
	 */
	public String getaPaterno() {
		return aPaterno;
	}
	/**
	 * @param aPaterno the aPaterno to set
	 */
	public void setaPaterno(String aPaterno) {
		this.aPaterno = aPaterno;
	}
	/**
	 * @return the aMaterno
	 */
	public String getaMaterno() {
		return aMaterno;
	}
	/**
	 * @param aMaterno the aMaterno to set
	 */
	public void setaMaterno(String aMaterno) {
		this.aMaterno = aMaterno;
	}
	/**
	 * @return the sexo
	 */
	public String getSexo() {
		return sexo;
	}
	/**
	 * @param sexo the sexo to set
	 */
	public void setSexo(String sexo) {
		this.sexo = sexo;
	}
	/**
	 * @return the edoCivil
	 */
	public String getEdoCivil() {
		return edoCivil;
	}
	/**
	 * @param edoCivil the edoCivil to set
	 */
	public void setEdoCivil(String edoCivil) {
		this.edoCivil = edoCivil;
	}
	/**
	 * @return the fechaNacimiento
	 */
	public Date getFechaNacimiento() {
		return fechaNacimiento;
	}
	/**
	 * @param fechaNacimiento the fechaNacimiento to set
	 */
	public void setFechaNacimiento(Date fechaNacimiento) {
		this.fechaNacimiento = fechaNacimiento;
	}
	/**
	 * @return the lugarNacimiento
	 */
	public String getLugarNacimiento() {
		return lugarNacimiento;
	}
	/**
	 * @param lugarNacimiento the lugarNacimiento to set
	 */
	public void setLugarNacimiento(String lugarNacimiento) {
		this.lugarNacimiento = lugarNacimiento;
	}
	/**
	 * @return the nacionalidad
	 */
	public String getNacionalidad() {
		return nacionalidad;
	}
	/**
	 * @param nacionalidad the nacionalidad to set
	 */
	public void setNacionalidad(String nacionalidad) {
		this.nacionalidad = nacionalidad;
	}
	/**
	 * @return the profesion
	 */
	public String getProfesion() {
		return profesion;
	}
	/**
	 * @param profesion the profesion to set
	 */
	public void setProfesion(String profesion) {
		this.profesion = profesion;
	}
	/**
	 * @return the rfc
	 */
	public String getRfc() {
		return rfc;
	}
	/**
	 * @param rfc the rfc to set
	 */
	public void setRfc(String rfc) {
		this.rfc = rfc;
	}
	/**
	 * @return the empresa
	 */
	public String getEmpresa() {
		return empresa;
	}
	/**
	 * @param empresa the empresa to set
	 */
	public void setEmpresa(String empresa) {
		this.empresa = empresa;
	}
	/**
	 * @return the puesto
	 */
	public String getPuesto() {
		return puesto;
	}
	/**
	 * @param puesto the puesto to set
	 */
	public void setPuesto(String puesto) {
		this.puesto = puesto;
	}
	/**
	 * @return the telefonoCasa
	 */
	public String getTelefonoCasa() {
		return telefonoCasa;
	}
	/**
	 * @param telefonoCasa the telefonoCasa to set
	 */
	public void setTelefonoCasa(String telefonoCasa) {
		this.telefonoCasa = telefonoCasa;
	}
	/**
	 * @return the celular
	 */
	public String getCelular() {
		return celular;
	}
	/**
	 * @param celular the celular to set
	 */
	public void setCelular(String celular) {
		this.celular = celular;
	}
	/**
	 * @return the mail
	 */
	public String getMail() {
		return mail;
	}
	/**
	 * @param mail the mail to set
	 */
	public void setMail(String mail) {
		this.mail = mail;
	}
	/**
	 * @return the oficina
	 */
	public String getOficina() {
		return oficina;
	}
	/**
	 * @param oficina the oficina to set
	 */
	public void setOficina(String oficina) {
		this.oficina = oficina;
	}
	/**
	 * @return the razonSOcial
	 */
	public String getRazonSocial() {
		return razonSocial;
	}
	/**
	 * @param razonSOcial the razonSOcial to set
	 */
	public void setRazonSocial(String razonSOcial) {
		this.razonSocial = razonSOcial;
	}
	/**
	 * @return the medio
	 */
	public String getMedio() {
		return medio;
	}
	/**
	 * @param medio the medio to set
	 */
	public void setMedio(String medio) {
		this.medio = medio;
	}
	
	
	/**
	 *@return the domicilio
	 */
	
	public String getDomicilio() {
		return domicilio;
	}


	public void setDomicilio(String domicilio) {
		this.domicilio = domicilio;
	}


	public String getCiudad() {
		return ciudad;
	}


	public void setCiudad(String ciudad) {
		this.ciudad = ciudad;
	}


	public String getEstadoCliente() {
		return estadoCliente;
	}


	public void setEstadoCliente(String estadoCliente) {
		this.estadoCliente = estadoCliente;
	}


	public int getCodigoPostal() {
		return codigoPostal;
	}


	public void setCodigoPostal(int codigoPostal) {
		this.codigoPostal = codigoPostal;
	}


	/**
	 * @return the conyuge
	 */
	public Conyuge getConyuge() {
		return conyuge;
	}
	/**
	 * @param conyuge the conyuge to set
	 */
	public void setConyuge(Conyuge conyuge) {
		this.conyuge = conyuge;
	}
	/**
	 * @return the referencias
	 */
	public List<Referencia> getReferencias() {
		return referencias;
	}
	/**
	 * @param referencias the referencias to set
	 */
	public void setReferencias(List<Referencia> referencias) {
		this.referencias = referencias;
	}
	/**
	 * @return the beneficiarios
	 */
	public List<Beneficiario> getBeneficiarios() {
		return beneficiarios;
	}
	/**
	 * @param beneficiarios the beneficiarios to set
	 */
	public void setBeneficiarios(List<Beneficiario> beneficiarios) {
		this.beneficiarios = beneficiarios;
	}
		
	
	public ArrayList<Apertura> getListAperturas() {
		return listAperturas;
	}


	public void setListAperturas(ArrayList<Apertura> listAperturas) {
		this.listAperturas = listAperturas;
	}


	@Override
	public String toString() {
		return "Cliente [clave=" + clave + ", nombre=" + nombre + ", aPaterno="
				+ aPaterno + ", aMaterno=" + aMaterno + ", sexo=" + sexo
				+ ", edoCivil=" + edoCivil + ", fechaNacimiento="
				+ fechaNacimiento + ", lugarNacimiento=" + lugarNacimiento
				+ ", nacionalidad=" + nacionalidad + ", profesion=" + profesion
				+ ", rfc=" + rfc + ", empresa=" + empresa + ", puesto="
				+ puesto + ", telefonoCasa=" + telefonoCasa + ", celular="
				+ celular + ", mail=" + mail + ", oficina=" + oficina
				+ ", razonSocial=" + razonSocial + ", medio=" + medio
				+ ", domicilio=" + domicilio + ", ciudad=" + ciudad
				+ ", estadoCliente=" + estadoCliente + ", codigoPostal="
				+ codigoPostal + ", conyuge=" + conyuge + ", referencias="
				+ referencias + ", beneficiarios=" + beneficiarios
				+ ", listAperturas=" + listAperturas + "]";
	}
	
	
	
	
}
